GROUP BY子句 | 您所在的位置:网站首页 › oracle group by 部分字段 › GROUP BY子句 |
示例
示例1 统计不同状态码对应的请求次数。 查询和分析语句* | SELECT status, count(*) AS PV GROUP BY status 查询和分析结果![]() 示例2 按照每小时的时间粒度计算网站访问PV。其中,__time__字段为日志服务中的保留字段,表示时间列。time为date_trunc('hour', __time__)的别名。date_trunc函数的更多信息,请参见date_trunc函数。 查询和分析语句* | SELECT count(*) AS PV, date_trunc('hour', __time__) AS time GROUP BY time ORDER BY time LIMIT 1000 查询和分析结果![]() 示例3 按照每5分钟的时间粒度计算PV。 查询和分析语句因为date_trunc函数只能按照固定时间间隔统计。如果您需要按照自定义的时间进行统计分析,请按照数学取模方法进行分组。例如%300表示按照5分钟的时间粒度进行取模对齐。 * | SELECT count(*) AS PV, __time__-__time__ % 300 AS time GROUP BY time LIMIT 1000 查询和分析结果![]() 示例4 根据请求方法和请求状态分组,先计算各个请求方法对应的访问数据,再计算各个请求状态对应的访问数量。 查询和分析语句* | SELECT request_method, status, count(*) AS PV GROUP BY GROUPING SETS (request_method, status) 查询和分析结果![]() 示例5 根据请求方法和请求状态分组,分组集包括(null, null)、(request_method, null)、(null, status)和(request_method, status),计算以上各个分组的访问数量。 查询和分析语句* | SELECT request_method, status, count(*) AS PV GROUP BY CUBE (request_method, status) 查询和分析结果![]() 示例6 根据请求方法和请求状态分组,分组集包括(request_method, status)、(request_method, null)和(null, null),计算以上各个分组的访问数量。 查询和分析语句* | SELECT request_method, status, count(*) AS PV GROUP BY ROLLUP (request_method, status) 查询和分析结果![]() |
CopyRight 2018-2019 实验室设备网 版权所有 |